package com.sakura.probe.nosql.elasticsearch;

import com.sakura.probe.common.api.CommonResult;
import com.sakura.probe.pojo.Topic;


import java.util.List;
import java.util.Map;


public interface EsSearchService {
    String topic_index = "probe_topic";


    /**
     * 将数据库中帖子的信息导入到es中
     */
    int importAll();

    /**
     * 将话题内容存入索引中
     * @param topic
     */
    boolean addTopic(Topic topic);


    /**
     * 按条件进行搜索(使用ik分词器解析进行查询)
     * @param topicCondition
     * @param pageIndex
     * @param pageSize
     * @return
     */
    CommonResult<List<Topic>> getTopicList(Topic topicCondition, int pageIndex, int pageSize);


    /**
     * 修改点赞数、评论数、收藏数
     * @param map
     * @return
     */
    boolean updateTopic(long TopicId, Map<String, Object> map);

    /**
     * 删除帖子
     * @param TopicId
     * @return
     */
    boolean deleteTopic(long TopicId);
}
